package com.dts.yjnb.service.domainDto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.io.Serializable;

/**
 * 补贴政策DTO
 *
 * @author dts
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AllowancePolicyDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    
    /**
     * 政策ID（主键）
     */
    private Long id;
    
    /**
     * 政策标题
     */
    private String title;
    
    /**
     * 作者来源
     */
    private String authorSource;
    
    /**
     * 政策内容（富文本或纯文本）
     */
    private String content;
    
    /**
     * 政策摘要
     */
    private String summary;
    
    /**
     * 图片
     */
    private String image;
    
    /**
     * 发布时间
     */
    private String publishTime;
    
    /**
     * 发布状态：1已发布 0待发布 2已下架
     */
    private Integer status;
    
    /**
     * 是否推荐：1推荐 0不推荐
     */
    private Integer isRecommend;
    
    /**
     * 浏览数量
     */
    private Integer viewCount;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 开始时间（格式：yyyy-MM-dd）
     */
    private String beginTime;
    
    /**
     * 结束时间（格式：yyyy-MM-dd）
     */
    private String endTime;
    
    /**
     * 排序字段
     */
    private String orderByColumn;
    
    /**
     * 排序方向（asc/desc）
     */
    private String isAsc;
    
    /**
     * 页码，默认1
     */
    private Integer page = 1;
    
    /**
     * 每页条数，默认10
     */
    private Integer pageSize = 10;
    
    /**
     * 搜索关键词（用于模糊搜索标题或作者/来源） */
    private String keyword;
    
    /**
     * 兼容SQL查询中的author属性
     * @return authorSource字段值
     */
    public String getAuthor() {
        return this.authorSource;
    }
}